package com.ruoyi.energy.mapper;

import com.ruoyi.energy.domain.NyEnteriseLoad;
import com.ruoyi.energy.domain.NyTransPartArrs;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 变压器部件属性Mapper接口
 * 
 * @author cjie
 * @date 2021-10-11
 */
public interface NyTransPartArrsMapper {
    /**
     * 查询变压器部件属性
     * 
     * @param attrId 变压器部件属性ID
     * @return 变压器部件属性
     */
     NyTransPartArrs selectNyTransPartArrsById(Long attrId);

    /**
     * 查询变压器部件属性列表
     * 
     * @param nyTransPartArrs 变压器部件属性
     * @return 变压器部件属性集合
     */
     List<NyTransPartArrs> selectNyTransPartArrsList(NyTransPartArrs nyTransPartArrs);

    List<NyEnteriseLoad> selectNyEnteriseLoadList(NyEnteriseLoad nyEnteriseLoad);

    /**
     * 新增变压器部件属性
     * 
     * @param nyTransPartArrs 变压器部件属性
     * @return 结果
     */
     int insertNyTransPartArrs(NyTransPartArrs nyTransPartArrs);

    /**
     * 修改变压器部件属性
     * 
     * @param nyTransPartArrs 变压器部件属性
     * @return 结果
     */
     int updateNyTransPartArrs(NyTransPartArrs nyTransPartArrs);

    /**
     * 删除变压器部件属性
     * 
     * @param attrId 变压器部件属性ID
     * @return 结果
     */
     int deleteNyTransPartArrsById(Long attrId);

    /**
     * 批量删除变压器部件属性
     * 
     * @param attrIds 需要删除的数据ID
     * @return 结果
     */
     int deleteNyTransPartArrsByIds(Long[] attrIds);

    /**
     * 批量删除${subTable.functionName}
     *
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
     int deleteNyEnteriseLoadByAttrIds(Long[] attrIds);

    /**
     * 批量新增${subTable.functionName}
     *
     * @param nyEnteriseLoadList ${subTable.functionName}列表
     * @return 结果
     */
     int batchNyEnteriseLoad(List<NyEnteriseLoad> nyEnteriseLoadList);


    /**
     * 通过变压器部件属性ID删除${subTable.functionName}信息
     *
     * @param attrId ${subTable.functionName}ID
     * @return 结果
     */
     int deleteNyEnteriseLoadByAttrId(Long attrId);

    List<NyEnteriseLoad> selectNyEnteriseLoadByAttrId(Long attrId);

    NyTransPartArrs selectNyTransPartArrsByPart(@Param("transId") Long transId,@Param("partId") Long partId, @Param("swiftNum")String swiftNum);

    NyTransPartArrs selectNyTransPartArrsByAirId(Long airId);
}
